const fs = require('fs'),
      { resolve } = require('path');
const dirPos = dir => resolve(__dirname,dir);

let rs = fs.createReadStream(dirPos('./1.txt'),{
    flags: 'r',  // 要进行什么样的操作
    mode: 0o666,  // 权限位
    encoding: 'utf8', // 设置文件编码 第一种设置方法
    start: 3, // 从索引为三的位置开始读
    end: 8,   // 读到索引为八结束(包括8)
    highWaterMark: 3, // 每次可以读几个字节
});
rs.on('open',() => {
    console.log('文件已经打开')
})
// rs.setEncoding('utf8'); 第二种设置方法
rs.on('error',err => {
    console.log('找不到文件')
}).on('data', data => {
    console.log(data)
    rs.pause(); // 暂停读取和发射data事件
    setTimeout(() => {
        rs.resume(); // 恢复读取并触发data事件
    },2000)
}).on('end', () => {
    console.log('读取完毕')
})

rs.on('close',() => {
    console.log('文件关闭')
})
